<template>
  <view class="login-container">
    <!-- 提示登录的图标 -->
    <uni-icons type="contact-filled" size="100" color="#738bf3"></uni-icons>
    <!-- 登录按钮 -->
    <button type="primary" class="btn-login" @click="delayNavigate">一键登录</button>
    <!-- 登录提示 -->
    <view class="tips-text">登录后使用完整功能</view>
  </view>
</template>

<script>
  export default {
    name:"my-login",
    data() {
      return {
        // 倒计时计数
        seconds: 3,
        timer: null
      };
    },
    methods: {
      showTips(n) {
        // 调用 uni.showToast() 方法，展示提示消息
        uni.showToast({
          // 不展示任何图标
          icon: 'none',
          // 提示的消息
          title:  n + ' 秒后自动跳转到登录信息页',
          // 为页面添加透明遮罩，防止点击穿透
          mask: true,
          // 1.5 秒后自动消失
          duration: 1500
        })
      },
      delayNavigate() {
        // 把 data 中的秒数重置成 3 秒
        this.seconds = 3
        this.showTips(this.seconds)
      
        this.timer = setInterval(() => {
          this.seconds--
      
          if (this.seconds <= 0) {
            clearInterval(this.timer)
            uni.navigateTo({
              url: '/subpkg/login-detail/login-detail'
            })
            return
          }
      
          this.showTips(this.seconds)
        }, 1000)
      }
    }
  }
</script>

<style lang="scss">
  .login-container {
    // 登录盒子的样式
    height: 750rpx;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    // background-color: #f8f8f8;
    background: linear-gradient(180deg,#2b7ff3 0%,#f5f5f5 100%);
    position: relative;
    overflow: hidden;
  
    // 绘制登录盒子底部的半椭圆造型
    &::after {
      content: ' ';
      display: block;
      position: absolute;
      width: 100%;
      height: 40px;
      left: 0;
      bottom: 0;
      background-color: white;
      border-radius: 100%;
      transform: translateY(50%);
    }
  
    // 登录按钮的样式
    .btn-login {
      width: 90%;
      border-radius: 100px;
      margin: 15px 0;
      background-color: #c00000;
    }
  
    // 按钮下方提示消息的样式
    .tips-text {
      font-size: 12px;
      color: gray;
    }
  }
</style>